home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Controls / Visual Basic Controls.iso / vbcontrol / proa4109 / version.txt < prev   
Encoding:
Text File  |  1998-04-14  |  17.0 KB  |  392 lines

  1. Project Analyzer - Version history
  2. ==================================
  3.  
  4.  
  5. Major differences       v4.1             v3.1
  6. ----------------------  ---------------  --------------- 
  7. Supported VB versions   3-5              3-4
  8. Windows versions        Win 95/NT        Win 3.x
  9. New add-in              Project Graph
  10.  
  11. v4.x also has lots of other new features.
  12.  
  13.  
  14.  
  15. Detailed Version History
  16. ========================
  17.  
  18. v4.1.09 April 1998
  19.         *** Bug fixes ***
  20.         1. Empty DLL file names prevented from appearing
  21.         2. Registration of Project Graph is no longer disabled 
  22.            if Project Printer is registered.
  23.  
  24. v4.1.08 April 1998
  25.         *** Enhancement ***
  26.         1. Problem Report includes a "Sizable Forms without 
  27.             Resize event" section
  28.  
  29.         *** Bug fixes ***
  30.         1. The Minimized property of VB3 Forms captured correctly
  31.         2. Fixed handling of \\SERVER style path names
  32.         3. Removed a few false alarms in "Forms with ControlBox but 
  33.             without icon" on the Problem Report 
  34.  
  35. v4.1.07 March 1998
  36.         *** Enhancement ***
  37.         1. The Copy command in the Display report window now copies
  38.            formatted text (RTF). 
  39.  
  40.         *** Bug fixes ***
  41.         1. Nested references (MyClass.MyClass.MyMember) handled
  42.            correctly
  43.         2. Removed a few false references to Public variables/constants 
  44.            of form/class modules
  45.  
  46. v4.1.06 March 1998
  47.         *** New feature ***
  48.         1. Comment directives to define dead entities as used. See the
  49.            help file for Comment directives.
  50.  
  51.         *** Bug fixes ***
  52.         1. Fixed crashing in VB Browser with complex procedures
  53.         2. Toolbar buttons disabled if no project analyzed
  54.         3. Fixed a problem 1 reference was not found in a special case.
  55.            This occurred when there were 2^n procedures, for example. 
  56.            References to the last procedure were not detected, because
  57.            of a rounding error: Int(Log(8) / Log(2)) = 2, although 
  58.            mathematically it is 3.
  59.         4. Fixed jamming of the FRX view when it can't read the contents
  60.            of a FRX file.
  61.         5. Fixed a scope problem where global variables/constants
  62.            got extra references in certain name shadowing cases.
  63.  
  64.  
  65. v4.1.05 February 1998
  66.         A few little bug fixes
  67.  
  68.         *** New feature ***
  69.         1. Command line switch: /ERRORIGNORE
  70.            Ignore most errors that occur during analysis phases 1 & 2
  71.            without an error message.
  72.  
  73. v4.1.04 February 1998
  74.         *** New feature ***
  75.         1. Project Printer has a new option: Comment manual. 
  76.            This feature collects comments and formats them into a
  77.            code manual like report. Comments must use a special syntax,
  78.            as described in the Help file.
  79.  
  80.         *** Minor enhancements ***
  81.         1. Project Printer can group procedures by their type:
  82.            Sub/Function/Event/Property
  83.         2. Project Graph includes an Expand command in the right-click
  84.            menu.
  85.         
  86.         *** Bug fixes ***
  87.         1. Fixed a bug with nested #If...#End If directives
  88.  
  89.         *** Terminology change ***
  90.         1. Public Enums and Types in Public classes (with Attribute 
  91.            VB_Exposed set) are not reported as dead, because they may be
  92.            used outside the current project by another project.
  93.  
  94. v4.1.03 January 1998
  95.         *** Bug fix ***
  96.         1. Fixed "Unexpected error" at start-up
  97.            Compiled with original VB 5.0 DLLs and OCXs 
  98.  
  99.  
  100. v4.1.02 January 1998
  101.         Compiled with some DLLs and OCXs that were newer than those that
  102.         with VB 5.0 => Didn't work with the original DLLs 
  103.         ("Unexpected error")
  104.  
  105.         *** Bug fix ***
  106.         1. Fixed handling of #compiler directives with 'comments
  107.  
  108. v4.1.01 January 1998
  109.         *** Major new features ***
  110.         1. New add-in, Project Graph.
  111.         2. Support for compiler directives 
  112.            (#Const, #If..#ElseIf..#Else..#End If)
  113.         3. The Hypertext, Procedure Details and File Details windows 
  114.            merged into VB Browser
  115.  
  116.         *** Minor enhancements ***
  117.         1. Added more sophisticated error messages to the analysis 
  118.         2. Support for line numbers (but not for line labels)
  119.         3. Comments and Attribute statements displayed with a special 
  120.            color in the Hypertext window
  121.         4. Report|File details now lists HelpContextIDs for Controls
  122.  
  123.         *** Bug fixes ***
  124.         1. Vars/consts in (declarations) are not falsely referenced by
  125.            DLL procedure declarations
  126.         2. Fixed a problem with subscripts and multi-dimensional arrays.
  127.            Example: MyArray(1, 2) = 1234
  128.            This is now correctly detected as an assignment to MyArray, not 
  129.            just a reference.
  130.         3. A ReDim Preserve statement doesn't create a new array
  131.         4. UserControls and UserDocuments don't have a HelpContextID
  132.            property, so the Problem Report doesn't report missing
  133.            HelpContextID's for these module types, but only for Forms
  134.            and PropertyPages.
  135.         5. Calls to Private UserControls detected
  136.         6. Supports Control references. Calls to Control methods and
  137.            properties are not mistaken for other things.
  138.         7. Fixed a problem where hyperlink hotspots appeared in strange 
  139.            places
  140.  
  141.  
  142.  
  143. v4.0.08 December 1997
  144.         *** Bug fixes ***
  145.         1. References to vars/consts defined in the (declarations)
  146.            section handled properly (an LCase function was missing...)
  147.         2. Unformatted display reports are not limited to 32K (fixed
  148.            again)
  149.         3. Clipboard Copy from Formatted display reports is not limited 
  150.            to 32K 
  151.         4. Added error detection to the analysis. Fixed 2 bugs that
  152.            caused the rest of the analysis of a module to be skipped in 
  153.            phase 2/2. This caused lots of dead things with no apparent
  154.            reason in previous versions.
  155.         5. Fixed an error that happened when the Called by window 
  156.            (from the Hypertext window) was empty and Show was pressed.
  157.  
  158.  
  159. v4.0.07 November 1997
  160.         *** Bug fixes ***
  161.         1. Unformatted display reports are not limited to 32K
  162.         2. Fixed "dead" procedures that were caused by calls from either 
  163.            a) Implemented members of abstract base classes
  164.            b) Public member procedures of public classes
  165.         3. Public member procedures of public classes are not dead 
  166.            (see project.hlp for Terminology)
  167.         4. "Assigned only" variables in the Vars & Consts window 
  168.            and File Details window reported correctly.
  169.         5. Private Types/Enums are not reported as Needless Globals
  170.         6. Procedure boundaries detected as defined in VB. This means
  171.            that comments between End Sub and the next Sub statement
  172.            belong to the same procedure as in VB's editor. 
  173.         7. VB 5.0: Ignores anything in the [RVB] section of a .vbp file
  174.         8. Procedures ending with a type character ($%&!#@) handled
  175.            correctly
  176.         9. Fixed a bug in the Name shadowing report that caused 
  177.            Error #10 when opening another project for analysis.
  178.  
  179. v4.0.06 November 1997
  180.         *** Minor enhancements ***
  181.         1. The max number of calls from a procedure to other procedures
  182.            increased to 100. The same holds for calls from a module to 
  183.            other modules.
  184.         2. If the max number of calls from a procedure is exceeded, it
  185.            will not result in "dead" procedures that are not dead in
  186.            reality.
  187.  
  188.         *** Bug fixes ***
  189.         1. No crash in the Vars & consts window when the list is
  190.            empty. The same fix for the References window.
  191.         2. Modules with only a (declarations) section (and no
  192.            procedures) are not skipped in Phase 2/2
  193.  
  194.         *** Changes ***
  195.         1. If project.exe is older than 6 months, displays a message
  196.            every other month telling to check if a newer version is
  197.            available.
  198.         2. The unregistered version shows a questionnaire about Project
  199.            Analyzer, which the user can fill in and email to VBShop
  200.  
  201. v4.0.05 October 1997
  202.         *** Minor enhancements ***
  203.         1. In the unregistered version, strike-out of dead things 
  204.            is now enabled in the Hypertext window, as well as in 
  205.            Project Printer
  206.         2. Added some more room for the project name under the project
  207.            icon in the main window
  208.         3. Object variable references, assignments and deadness are now
  209.            defined differently from that of non-object variables. See
  210.            project.hlp for Terminology for more details. The most
  211.            important change is that an object variable is considered
  212.            live if it contains an object (even if there are no
  213.            calls to the methods and properties of the object).
  214.         4. Creates descriptions for .sud and .sup files in the Registry
  215.            if none exists
  216.  
  217.         *** Bug fixes ***
  218.         1. Correctly handles multiple Private Declare statements with 
  219.            the same procedure name
  220.         2. Ignores commented Declare statements, as well as comments
  221.            after any Sub|Function|Property statements
  222.         3. The Hypertext window strikes out dead Types/Enums 
  223.         4. Type and Enum references are counted in a 
  224.            Sub|Function|Property statement too
  225.         5. References to procedure Let, Set, and Get are now more exact
  226.            than before. Also references to MyClass(123).MyProperty
  227.            work, no problem with the subscript.
  228.         6. Fixed Problem report: Minimizable forms without icon and
  229.            Forms with ControlBox but without icon.
  230.         7. Fixed a bug with Type blocks containing a member named Type
  231.         8. Double click in the procedure list of the main window now 
  232.            responds to the Double click setting of General options
  233.         7. The Nested conditionals metric is now calculated correctly
  234.         8. Support for the syntax Optional MyParam = DefaultValue
  235.            for procedure parameters
  236.         9. Fixed a bug in the Name shadowing report that caused 
  237.            Property Lets/Gets/Sets being reported as shadowing each
  238.            other
  239.        10. Special characters (other than A-Z a-z, like Σ÷Θ etc.) are
  240.            handled OK in RTF to Help reports
  241.  
  242.  
  243. v4.0.04 October 1997
  244.         *** Minor enhancements ***
  245.         1. Page up/down in the Hypertext window now moves a whole page
  246.            at a time, not just 10 rows as it did before
  247.         2. Increased the number of last opened files in the File menu 
  248.  
  249.         *** Bug fixes ***
  250.         1. Removed extra lines (dead vars/consts) at the beginning of
  251.            Project summary report
  252.         2. Added a debug button to find the reason why the rare 
  253.            error #10 occurs
  254.         3. Fixed a crash when the Hypertext window was resized too small
  255.         4. Corrected a refresh bug in the Metrics window
  256.         5. Fixed a problem in the Call Tree window that caused the last
  257.            item of a branch to "forget" its descendants
  258.  
  259.  
  260. v4.0.03 September 1997
  261.         *** Minor enhancements ***
  262.         1. List variables / constants window looks better
  263.  
  264.         *** Minor new features ***
  265.         1. Report on References to vars/consts (from vars/consts window)
  266.  
  267.         *** Bug fixes ***
  268.         1. Fixed a bug that limited figures in the Design quality report,
  269.            Cyclomatic complexity to 3 digits.
  270.         2. Events driven by objects declared WithEvents are not "dead"
  271.         3. Added more error detection to start of analysis to find the 
  272.            reason for error #10
  273.         4. Looks better also with non-standard color schemes
  274.         5. Fixed a bug with the Summary report: Dead vars/consts count
  275.  
  276. v4.0.02 September 1997 
  277.         *** Minor enhancements ***
  278.         1. Public methods and properties of ActiveX controls are not
  279.            reported as dead (in OCX projects)
  280.         2. Super Project Analyzer reads .vbg files too
  281.  
  282.         *** Bug fixes ***
  283.         1. Fixed an Overflow bug in Project Printer 
  284.            (Show metrics checked)
  285.         2. Fixed a hang in analysis phase 2/2
  286.         3. Added error detection to start of analysis to overcome 
  287.            error #10
  288.  
  289. v4.0.01 September 1997 
  290.         *** Minor enhancements ***
  291.         1. DLL report turned into Library report that includes
  292.            OCX and VBX files too, as well as DLLs checked in the
  293.            References window (VB 4.0 and later)
  294.         2. Design quality report calculates Type/Enum names in
  295.            'Average identifier length'
  296.  
  297.         *** Bug fixes ***
  298.          1. Fixed bug with Static Subs/Functions that caused extra Static
  299.             variables named Sub/Function to be created
  300.          2. Fixed bug with array declarations
  301.          3. Project Analyzer can now be minimized again
  302.          4. Dead local vars/consts in event procedures are now reported
  303.             (except for event parameters - it wouldn't be wise to list 
  304.             those because they can't be removed by the programmer)
  305.          5. Added error handling to printer reports
  306.          6. Fixed procedure names in Name shadowing report, part 
  307.             Global/module-level vars & consts shadowed by proc-level 
  308.             vars & consts
  309.          7. Gray windows instead of colorful ones option works in the
  310.             Archive window too
  311.          8. Fixed Problem report - Forms without icons
  312.          9. Fixed Project summary report: 'Smallest source file' and 
  313.             'Number of identifiers' (VB 4 & 5 only)
  314.         10. Summary report, VB 3.0 only: Global name table and 
  315.             Global symbol table sizes include Types
  316.         11. Fixed bug with "dead" Types/Enums (Project Analyzer 
  317.             and Super Project Analyzer in particular)
  318.         12. Type/Enum declarations will now contain no comments
  319.         13. A private variable called "Enum" will not show up any more
  320.  
  321. v3.9.01 August 1997 
  322. BETA    *** Major new feature ***
  323.         1. Support for VB 5.0
  324.            Supports most of the new VB5 file types, like .PAG, .CTL 
  325.  
  326.         *** Major enhancements ***
  327.         1. FRX view supports GIF, JPEG and some textual data types
  328.            like TextBox.Text, ListBox.List, ListBox.ItemData and 
  329.            UserControl.PropertyPages
  330.         2. You can extract pictures from .FRX to a separate file
  331.         3. User-defined Types analyzed, as well as Enums. 
  332.            They are included on Needless Globals and Problem Report.
  333.         4. New Call tree window
  334.         5. It's faster
  335.  
  336.         *** Minor enhancements ***
  337.         1. Attribute statements (internal VB properties in source 
  338.            files) are italicized in Hypertext and Project Printer
  339.         2. References (like .tlb files) show up in the project file 
  340.            list (The same files are shown in VB5 by clicking at
  341.             Project|References menu command)
  342.         3. Long lines in reports to Display are wrapped
  343.         4. Support for Help Workshop (HCW.EXE, RTF to HLP reports)
  344.  
  345.         *** Bug fixes ***
  346.         1. Incorrect references from Property Get to 
  347.            Property Set/Let are discarded
  348.         2. Attribute statements (internal VB properties in source 
  349.            files) are ignored when code is being analyzed
  350.         3. Fixed module names in Procedure details window
  351.         4. Fixed module and procedure names in List procedures
  352.  
  353.         *** Some minor changes ***
  354.         1. Moved some options from Options menu to 
  355.            Options|General options dialog box
  356.         2. Doesn't use project.ini any more, saves the settings in 
  357.            the system registry
  358.         3. Support for .wri files removed
  359.         4. Doesn't normalize procedure/variable/constant declarations
  360.            (formerly normalized e.g. Dim, Private, Static etc. into 
  361.             "Private" and Global & Public into "Public")
  362.         5. Adds the Analyze verb to .vbp and .mak files. 
  363.            When you right-click a VB project file in the Windows 
  364.            Explorer, select Analyze to run Project Analyzer.
  365.  
  366.         *** Some VB5 features implemented ***
  367.         1. Accepts all then new types of VB source files and all 
  368.            the new project types like ActiveXControl
  369.         2. FRX view shows the new binary file types like .PGX, 
  370.            .CTX etc.
  371.         3. An ActiveXControl file (.CTL) may refer to a PropertyPage
  372.            file (.PAG) with the PropertyPages property
  373.         4. WithEvents keyword
  374.         5. Enums
  375.         6. Related Documents 
  376.  
  377. v3.1.08 July 1997
  378.         *** Bug fixes ***
  379.         1. ReDim'd local arrays & array parameters handled correctly
  380.         2. Local variables/constants can now be dead too
  381.         3. Constant references in the (declarations) section 
  382.            are handled correctly
  383.         4. Fixed an error in the Design quality report
  384.         5. Added error handling to option Report to File
  385.  
  386. v3.1    Old version with add-ins (VB 3.0-4.0)
  387. v3.0    Old version (VB 3.0-4.0)
  388. v2.9    Beta version (VB 3.0-4.0)
  389. v2.x    Old version (VB 3.0 only)
  390. v1.x    Initial version (VB 3.0 only)
  391.  
  392.